package com.google.code.jtasks.client.state;

import java.net.URI;
import java.util.concurrent.atomic.AtomicReference;

/**
 * Потокобезопасная реализация состояния клиента. Может быть использована как синглтон.
 */
public class SynchronizedClientState implements ClientState {
    private final AtomicReference<URI> serviceUri = new AtomicReference<>(URI.create("http://localhost:8080/tasks/"));

    SynchronizedClientState() {
    }

    @Override
    public URI serviceUri() {
        return serviceUri.get();
    }

    @Override
    public void setServiceUri(URI uri) {
        serviceUri.set(uri);
    }
}
